package com.horatio.scenario.basic;

import java.util.Collection;

/**
 * 抽象的场景
 * @author hongxiao.z
 * @date   2014-3-4  下午7:51:31
 */
public abstract class GeoScene
{
	//格子数据
	private GeoNode[] _grids;
	
	//坐标索引
	private int[][] _xy;
	
	/**
	 * 获取指定位置上的格子
	 * @param x
	 * @param y
	 * @return
	 * @create	hongxiao.z      2014-3-10 下午4:51:42
	 */
	GeoNode getGrid(short x, short y)
	{
		return _grids[_xy[y][x]];
	}
	
	/**
	 * 解析一张地图
	 * @param width			地图的宽
	 * @param height		地图的高
	 * @create	hongxiao.z      2014-3-10 下午4:51:38
	 */
	void parsing(short width, short height, Collection<GeoNode> block, Collection<GeoNode> status)
	{
		//初始化地图大小
		this._xy 		= new int[height][width];
		//初始化格子数量
		this._grids		= new GeoNode[height * width];
		
//		int index 		= 0;
		
//		for (int _height = 0; _height < _xy.length; _height++) 
//		{
//			for (int _width = 0; _width < _xy[_height].length; _width++) 
//			{
//				_xy[_height][_width] 	= index;
//				_grids[index]		 	= new GeoNode(_width, _height);
//			}
//		}
	}
}
